Refactored how commands work, adding Interfaces and adding BundledInteger class