I finished this off.
Fixed a bug in Proffessor's code (out of bounds error).
Added some "randomness" so that the games go longer. Or At least I think they do.