Finished Hw3.3