An API for an exercise @lewagon