Yes. Comments are needed too. I have no idea what is going on in lines 117 - 124