general algorithm for solve
Add scoring functions
potentially correct algorithm
Add depth limit and move repeat checker to speed things up
Speed improvement, remove recursive functions
keep track of squares when removing them for speed's sake