Added headers, which describe the functionality, and improved the project infrastructure