Add first prototype.

A little buggy, but it works.