I believe this linked list is defined as a reference type so you can use let and still call mutating methods. If you define LinkedList as a value type var would be required here.
I think you are right. The book defines LinkedList as a value type with mutating methods. When I try to run the easy solution in the starter project, I get a compilation error.