Adds missing header comments
Adds basic dependency complling
Adds basic dependency resolution