Assignment 2 - Philip 

very elegant