Get input and return it
Refactor, JavaDoc

Refactor: ask and execute command - separate them so can have
flexibility in the future
Refactor: ask will also parse command
JavaDoc: added author
JavaDoc: listing possible command so as to put structure for parsing
command
Added base data types and enum that are going to be used
Merge remote-tracking branch 'origin/master'