A simple, easy to extend code generator