Implemented most of the list lib (missing sort)