Add in code block examples to API documentation.
Refactor context parameters that require write operations to intialise as pointers within their respective structs.
refactor task names and associated file names