Revert "First working prototype"

This reverts commit 58500687c087b840def455a19f9407666e763106.
Revert "Revert "First working prototype""

This reverts commit 51feb675f54d8c7217b75abb6eefd8f1bb3c548a.