What is responsible for earth's elliptical orbit around the sun?

a. the gravitational pull of the sun

b. magnetic forces both attracting and repelling other planetary bodies

c. momentum caused by the earth's rotation

d. balance between centripetal and centifugal forces