Category Game Programming Patterns