Add recursive list implementation.