Added some more tests, added a lot more utility in matrix.js, board styling (tiny tiny bit, still ugly, ability to give hints