implemented student
fix compiler errors
Merge branch 'student'