initial workings: