CombinationLock implementation
n// entered1, entered2, entered3 are the last three
n// digits entered, with entered3 the most recent.
n// a value of -1 indicates the digit has not been
n// entered.
nprivate int entered1;
nprivate int entered2;
nprivate int entered3;
n       // invariant:
n       // entered1 >= -1 && entered1 <= 9 &&
n       // entered2 >= -1 && entered2 <= 9 &&
n       // entered3 >= -1 && entered3 <= 9