Renamed/moved as an example.
Updated dependencies
Made syntax more consistant by using {1} for groups in pre-reqs as well as recipe.
Big refactor to a DAG rather than recursive tree dependency data structure.