Functional Programming. .cursorrules strategies