Added handy comments
Added logic to identify unplayable groups
Removed cruft.
Renamed fingers to positions
Fixed header comment. Added * note after output
Improved the unplayable rule condition