Implemented the basic CLI interface and the initial parsing