I would check out the Bs. Is he forgetting homework, being dragged down by group work, making careless mistakes, bored etc. You may need to work on non maths skills. On the other hand Bs are perfectly respectable marks but not for skipping a year.