The Cart class handles any type of list that you need to manage. I also use it to maintain a history of products that users have visited and I use it to keep track of wishlists and download lists at the same time. It is very versatile and easy to integrate into any project. It is well documented and comes with a demo that works right out of the box. Just place it on your webserver and load it up.