Complete working prototype