#include "sparse_matrix.hpp" // SparseMatrix
#include "parser.hpp"        // getRows, parsePuzzle

constexpr char puzzle28[] =
		"-00--0000-\n"
		"00--000000\n"
		"00--000000\n"
		"000--00000\n"
		"00000--000\n"
		"000000--00\n"
		"000000--00\n"
		"-0000--00-";

constexpr char puzzle42[] =
		"-----------0-\n"
		"-----------00\n"
		"----00--0000-\n"
		"00000000000--\n"
		"00000000000--\n"
		"0000000000---\n"
		"00000000-----\n"
		"0000000------\n"
		"00---00------";

constexpr char puzzle54[] =
		"0000-0000\n"
		"000---000\n"
		"000---000\n"
		"00-----00\n"
		"000000000\n"
		"000000000\n"
		"000000000\n"
		"000000000";

int main(int argc, char **argv) {
	SparseMatrix sm(getRows(parsePuzzle(puzzle54)));
	sm.findSolution(0);

	return 0;
}

// TODO: Move pretty_print.py into here to deduplicate the puzzle.

#include "sparse_matrix.hpp" // SparseMatrix
#include "parser.hpp"        // getRows, parsePuzzle

int main(int argc, char **argv) {
	std::string puzzle =
			"-----------0-\n"
			"-----------00\n"
			"----00--0000-\n"
			"00000000000--\n"
			"00000000000--\n"
			"0000000000---\n"
			"00000000-----\n"
			"0000000------\n"
			"00---00------";
	SparseMatrix sm(getRows(parsePuzzle(puzzle)));
	sm.findSolution(0);

	return 0;
}

--- 
+++ 
@@ -1,19 +1,42 @@
 #include "sparse_matrix.hpp" // SparseMatrix
 #include "parser.hpp"        // getRows, parsePuzzle
 
+constexpr char puzzle28[] =
+		"-00--0000-\n"
+		"00--000000\n"
+		"00--000000\n"
+		"000--00000\n"
+		"00000--000\n"
+		"000000--00\n"
+		"000000--00\n"
+		"-0000--00-";
+
+constexpr char puzzle42[] =
+		"-----------0-\n"
+		"-----------00\n"
+		"----00--0000-\n"
+		"00000000000--\n"
+		"00000000000--\n"
+		"0000000000---\n"
+		"00000000-----\n"
+		"0000000------\n"
+		"00---00------";
+
+constexpr char puzzle54[] =
+		"0000-0000\n"
+		"000---000\n"
+		"000---000\n"
+		"00-----00\n"
+		"000000000\n"
+		"000000000\n"
+		"000000000\n"
+		"000000000";
+
 int main(int argc, char **argv) {
-	std::string puzzle =
-			"-----------0-\n"
-			"-----------00\n"
-			"----00--0000-\n"
-			"00000000000--\n"
-			"00000000000--\n"
-			"0000000000---\n"
-			"00000000-----\n"
-			"0000000------\n"
-			"00---00------";
-	SparseMatrix sm(getRows(parsePuzzle(puzzle)));
+	SparseMatrix sm(getRows(parsePuzzle(puzzle54)));
 	sm.findSolution(0);
 
 	return 0;
 }
+
+// TODO: Move pretty_print.py into here to deduplicate the puzzle.
Add more hardcoded puzzles and a TODO.
