assignment 2 - still in progress