Submission

This is the final submission with comments added as required.