This issue is a continuation of the discussion we had in class about proposed algorithms for solving the 4 bit lock 2 bit peek device problem.
Keep in mind the requirement that the program must halt ( meaning the unlock() method returns false if unable to to unlock ).