lecture4 initial commit.