Added the dirty, dirty dynamic h file generation... :'(