Programming Techniques Assignment 1