[ ] Generate Map (Using facade and assigning generated objects to vector in Coordinate class)
[ ] Generate 1 mothership
[ ] Generate x number of planets
[ ] Generate critters (Space bugs and Land critters on planets)
[ ] Generate Admiral
[ ] Generate Captains
[ ] Generate ships and their crews and assign to captains (Use facade to generate ship and their crews, example: generateShip(int type) returns ship, generateCrewForShip(spacecraft* c) will generate and assign crew for spacecraft)
[ ] While running have time tick by each turn (Each turn counts for one hour). Each turn check for input from user on what they want to do. User will say next turn and one hour will tick by
[ ] Moving takes x amount of turns based on distance and speed of ship
[ ] Refueling/repairing/resupplying takes time as well
[ ] Over each hour fuel/supplies will go down depending on usage. Fuel/supplies on planets will go up over time
[ ] User can access and see any ship at anytime and see details (crew, supplies, fuel, hp, ammo etc.)
[ ] Each 24 hours get daily report which is a summary of the details of each ship
[ ] Have Facade interact with subsystems
[ ] Generate planets with facade
[ ] Generate ships with facade
[ ] Generate admiral with facade
[ ] Generate mothership with facade
[ ] Send commands through facade (User can say move ship to x... y... and facade will handle move commands, send through admiral?)
[ ] Have facade handle error checking, users could send unknown/unwanted inputs