Final prototype.

Demo ready prototype.