Started fleshing out the documentation in the README (work in progress). Removed some duplication in the api_call.run function