* CLInterface - adding a new class to be used as the cli for the
program. This will allow the user to control the program from a basic
view.