Comments. Comments everywhere. Tests are done too!