Can you say Rube Goldberg.... 

http://www.rubegoldberg.com/

Dave