assignment 3 new classes