Added rudimentary CLI system, I don't know that this works since I've never written this kind of system before