Compare classes

and student refactor