Port initial class structure over
Include initial implementation of Control_Input