Assignment2 final commit.