RayFlare: flexible optical modelling of solar cells - Pearce, Phoebe M. (2021)