and example of Conditional Fireball and updated State Pattern
latest
State Pattern good enough