Java Documentation Practices .cursorrules strategies