Lecture 2 programs without Assignment2