call the latch what it is instead of being vague
work on single-button boolean function

also define pins as symbolics instead of constant variables so the
preprocessor does the work ahead of time. The less RAM/CPU usage on
embedded systems, the better.
more work on semantics and IC interaction