Using Categories, Groups and Assignments