ADD new solution algorithm

Based on recursion
It works but needs some cleanup
MOD sudoku::search to stop after solution is found

Name changes and other refactoring for better understanding