Programming Techniques Assingment 1