Update documentation
License headers
Header include guards.