David Carter: football player, man of steel… man of heart.