Uses backtracking algorithm to generate random boards of specified difficulty and find solutions
Daniel Sasse
MIT