Thanks for the review @amosbastian.
In regards to commenting the code, I believe it is okay not to write comments as long as the code is simple enough, self-explanatory and the names of variables, methods, constants and so on, are meaningful.
Anyway I am reviewing the code already, thank you.
I agree.