Marathon Petroleum Corporation (MPC) fundamental stock analysis