More comments to the code and variables, to make me not forget what things do :)