You have to write more comments on how this works, what was the design idea, how data flow is happening
Much more comments