In Hinduism, what is the role of reincarnation in achieving moksha?

In Hinduism, what is the role of reincarnation in achieving moksha?

A. Reincarnation prevents people from achieving moksha.
B. Moksha is the essential self, which reincarnation allows one to discover.
C. Reincarnation allows one to work toward moksha through several lifetimes.
D. Reincarnation and moksha are determined by ahimsa