I'm finding some of the functions and methods are really slow as I'm going through my refactoring. To help with this I'm going to introduce [pytest-profiling](https://pypi.org/project/pytest-profiling/) which will allow us to profile tests and identify bottlenecks and hopefully resolve them.