Added the first command the RunCommand also moved commands to their own package
Added some basic exceptions and a common package, did some extra work on Variable