Guard freeing memory.
Update license information.
alignment
We should not have write access on the files.