Command line and graphical user interface. @author Ahmed Moustafa