Pulled lots of code out of the mainGameCycle() method into several other more distinct methods