Adding a way to reset all the cells so eventually the grid can be reset to find new paths.
Implementing the different "edit" modes in App (should be refactored to a controller + view). Added all the event listeners for the different modes.
Converting this to use Dijkstra's algorithm for more accurate results (even though slower) so removing cells' H and F scores. Also removed manhattan distance finder since we don't need it anymore. Refactored Cell to have types which assist in adding/removing classes, figuring out if it's walkable.
Correcting A* mentions to Dijsktra.
Adding EventEmitter base class to the project.
Splitting App up into two Views (GridView and UIView). App now acts as a Controller those two views.
Fixing a bug where UIView emitted an event on init before App started listening for the event. Put the emission in a new method, UIView.prototype.requestMode.
Adding Raleway as the default font.
Adding a scale and background-color transition when cells change type.
Refactoring GridView.prototype.setMode so it's not just a switch block. There's now a GridMode object with extensions for each discrete mode. So now GridView.prototype.setMode just needs to disable the old GridMode and enable the new GridMode.
Making things pretty. Renaming "inaccessible" to "wall".
Adding a couple touch events in WallGridMode so it's at least usable on touch devices.