Assignment 3 interface