Final NOT working prototype.