Refactored the module.
Changed the example to use a grid of tiles.