Puppet impl

Kinda-sorta working implementation in Puppet. We can show quite a lot of Puppet with it.