Fully functional, except for lists with no items.