WIP.
First working prototype.