Encouraging Creativity In Introductory Computer Science Programming Assignments | Synapse