assignment 2 without tests