Finished assignment
First half of assignment