Fix a typo error.
Fix: bit map of clear_*() output starts from 1 to 9. So clear_sub_3x3() should also add 1.
Add variable "unknown" to record total number of undetermined element in the array. Keep calling check_unique() if there is still undetermined element.