Java Game Programming with FSM and MVC Java Game Programming with Finite State Machine and Model-View-Controller Slide