Finished the interfaces for assignment 2