Generated yeoman project
Simple 2-d board that allows selecting and deselecting cells
Adding hastily implemented yet solvable sample puzzle

Styling needs a rework
Use tables for greater CSS success

Solving a puzzle introduces a 'random' puzzle button
Right click to clear a cell

Added hover styles for cells
Allow dragging on the board to quickly fill columns and rows
Right-click-dragging will clear cells en masse
Ctrl + click-drag works the same as right-click-drag

Remove borders from outer container
Row and column hints get crossed out when rows and columns are completed

Currently works only for clicks, not drags.
Implement row-crossing-out for drags.

Is there a software engineer in the house? I feel like this is getting out of hand.
Implement single cell clicking as a degenerate case of click-dragging for sanity

Only consider random puzzles to have merit if they have at least one cell in EVERY row and column

Include lodash for added dash (now with more dash)
Moving around the comparison of dragcells vs prevdragcells

Also: inline some stuff
Respond to mouseup events from the entire document, not just the board
Move constants into a 'service'. Is this a good idea? Maybe not.

Fool around with triple equals to appease linter.
Fix issue with selecting then deselecting a cell without dragging

Refactor a bunch of for loops in to "functional" constructs because javascript
Change hint-crossing-off algorithm from "truth based" to "guess based"

Previously, it would cross hints off if the user's marks matched the actual solution.

Now, it crosses hints off if the user's marks satisfy the hints, regardless of the solution's value.

Currently it only works left-to-right and top-to-bottom, and is sometimes more misleading than intended.
Fix issue where solved hints would not always unsolve when cells became unmarked

Appease jshint

Add some tests for hint solve checker function. Many of them fail
Added a protractor 'test'

Pended out aspirational unit test
Add buildcontrol to deploy to gh-pages
Change the index page to be a list of puzzles

Add some routes for each puzzle