> This list is also inserted into a hashmap. This allows command-line > arguments to quickly find the tasks by name, not sensitive to case. To > ensure this list and hashmap work well together, the list only contains > pointers to the struct information. This will allow a sort on the list > while preserving the hashmap data. I think having the hashmap is unnecessarily complicated in this case - with the small number of tasks, a list would be fine. But I don't feel strongly about this.