Removed comments since it's self-explanatory in code.