Lots of work leads to a working prototype