initial push for assignment 4