I'm taking a prototyping class this semester where we are tasked to create a marble machine. Each group has to have a number of mechanisms in their machine, and I decided to make a binary adder. I used this design which worked out very nicely. However, I had to add the channel on the right to prevent the marbles from bouncing into lower bits. Below is a video of the counter in action.