Initial commit. Begin to implement generic lists.