Enhanced version of the CodePath ToDoList assignment