This feels like a lot of my class projects: fascinating idea, some good work on it, and then "we ran out of time, here's a pretty web page and a report". Ah, memories. :-)<p>I've really enjoyed asynchronous design. Did you know that it's possible to make an async n-bit adder that works in O(lg lg n) average time? Or that you can make a low-power CPU that does all its operations one bit at a time, and just stops sending bits when it comes to the leading zeros? It's fun stuff.<p>(My only contribution to the world of async design was a smaller dual-rail completion detector. It was pretty sweet, and I'm eternally proud of it.)