I hope I have understood it well, I am not a programmer and I have tried to explain it as I understand it