I added checkpoints because in testing I realised it was too complicated to proceed. I hope this helps.