2Note that matters of presentation, such as comments, the names of variables, functions, and types as well as the use of named intermediate results or simple helper functions, are irrelevant to determining the structural similarity of computer source code. They may help in identifying verbatim copies, though.