added cartesian product operations
added both naive sudoku implementations and an almost solved board that these naive solvers can actually solve without going down the drain