http://www.moosader.com/resources/tutorials/game-programming-prerequisite-test/