implemented the list functions from caar to cddddr