Initial implementation including new list function.