Finished Homework 05.