I apologise for any formatting errors