add list implementation and person exercise