Template engine and code generation tool
