lecture 5 initial commit