A 2D java game engine based on David Brackeen's book (Developing Games in Java)