Added list, remove, and add.  Unsure if I want to re-write this in C.