Completed assignemnt, passed all tests