Added license and extra comments to include headers