All error catching is now in `main.c' so we can neatly release memory as well as adding the `restrict' optimizer to the `addToList()' function.