Update 2

Quick tidy. Moved list implementation into header file so that GCC's ld
can work its magic.