#112 | Creating CliCommandExecutor
#112 | Usign interface for Command Executor
#112 | cleaning up code
#112 | Using mock Command Executor