Refactoring and fixes
Added task requirements
Added State model for keep solving state info
Priority function type
Proper solving implementation
Refactoring
Configuration for priority function
Minor changes
Added Solver tests - primers from sample implementations from Google