Refactored command structure and updated the README.
Updated the enum to be private.