A shoot 'em up application illustrating usage of design patterns