Add license headers
Add commentary