Added a project group
Make Output Filename optional
little clean up
Make Tree generation simpler. Extended unit tests