Adding draw method to state.
Adding StarState and EndState draw() method.
Fixing state size.
merge conflict fix
merge conflict fix 2
merge conflict fix 3
Hash code setting
Adding nesting info
Adding interfaces implementation.