Homework3 finished.