Self checks added.

Also some forgottent [super init]'s fixed.
Teacher degree changed according to best practices
More cathedras - same results.
Student mark type changed

Mark propery is supposed to represent average mark, so it can be not integer.