Lecture 4 initial commit