part 3 with --student, almost done
one last bug left