cross compiling capable

added CMakeList, fixed visual studio header problem, fixed sudoku.h