Mastering Puppet