complete function 'findSingletons'
add 'findNocandidates' function and bug fixed

fixed bugs
- findCandidates(), return something for not found situation
recursive part broken

+ able to solve easy 2-by-2 sudoku problem