Add license headers
Add documentation