What is the reason eclipses do not happen every full moon and new moon

A. The moon rotates around itself slower than Earth rotates around itself

B. The moon completes a rotation around the earth faster than earth complete a rotation around the sun

C. The moon has a much smaller mess than earth or the moon

D. The moons orbit around the earth is tilted compared to the earths orbit around the sun