protected checkpoints
tightened pointsupdate
commented code, began adding protections
variables protected
Merge pull request #22 from scarbunkle/Conservative

Code tidied and tightened.