- Created toString method, to help printing.
- Created log of the "stateChangeListener".
- Created OnTileChangeListener.
- Performed heavy refactoring.
- Documented the project.
- Created getters for 'state' and 'listeners'.