Advanced Programming Techniques Assignments