Degree Final Year project. An example of how recursion with back tracking can be implemented using Java to solve a constraint satisfaction Problem
Check the EXECUTABLE folder for a jar file that can be run. There is not progress indiator currently so it can take a few seconds before the solution appears