Added in more logic for detecting hidden singles and also added adaptive cell selection when solving. It solves puzzles much faster now!