Homework4 interfaces