Updated with an interface and an implementation. Need to fill out the functions to do stuff for the implementation class then create a printer class to handle output.