*implemented methods getCurrentX(), getCurrentY(), nextSlot(),
prevSlot(), copyCandidates, resetCandidates, checkCandidates, and
numConflicts()

*tentatively implemented removeAndInvalidate