cs1 task3 - new prototypes