Be concise in Your implementation, do not add more comments than an experienced developer would need. IF You know an some logic needs to be extended at some point - leave a comment. Be smart and use the existing code in the project, where it makes sense. Write clear functional code. If not specified, don't remove existing functionality, but adapt it to the new requirements.