Documentation and comments added throughout the project, part I