Basic working prototype.