initial push of assignment 2