Uploading finished homework 8