second solution to P0106