Hi,
First, I'll note that this is not a homework or project question - I'm studying for a test, and am trying to better understand the material.
Note: I don't think that I'll need to know how to do up/down counters, although if you feel like explaining those, or pointing me in the right...