commented firt three classes