https://stackoverflow.com/questions/619564/what-is-the-difference-between-ienumerator-and-ienumerable
https://www.geeksforgeeks.org/c-sharp-how-to-check-whether-a-list-contains-a-specified-element/
https://www.tutorialsteacher.com/linq/linq-query-syntax
namespaceThis is a thing
usingAlso a thing
base()Used within a method. I assume it's like super?