Finished HomeWork3