Done a load of work on benchGame. State machine etc