Working in progress for assignment 3