Please revert to using Prepend, not Append, and reverse the list below.
If the list is getting N entries, the amount of work is O(N) with Prepend-then-reverse but O(N*N) with Append.