TODO: add ability to specify file heade rinclude heirarchy , aka class dependancies, so it includes the proper headers for each class.. maybe syntax could look like: main > graph >> node > tree >> node where '> and >>' are level in the tree of includes