For large programs, the main difficulty becomes understanding/remembering what all of the code that exists actually does, and how new features should interact with that. In other words: the human has trouble understanding what they w