Lab3 initial commit.