Initial implementation of List