Assignment 2 - completed 1/2way