My marble adding machine in action. More at http://woodgears.ca/marbleadd
What impressed me is not just the fact that it looks like it could be used as 1) a great woodworking project, and 2) a great computer science tool in grade 10.
There is another video that explains the mechanics behind this adding machine a little better: