AngularJS Game Development 1: 2D Tile Map Editor