Hmm, so am I. Does your IDE come with a special language, DSL or something to control the transformations you mention on your home page? Or are you using an existing language? I'm using Scheme, but I have a kind of 'declarative DSL' for defining patterns, transformations etc.