linted and commented