general guidelines and C, Lisp, and Puppet