chapter on recursive functions added from Jeremy's notes
remove git merge artifact