Determine Check 2.0

This is a slightly cleaned up version of Determining Check.