A Guide to Creative Group Programming in the