new section on compose() and curry()