I know that not all modules have bases, and those that do are called free modules. I know that all vector spaces have bases, and that a module $M$ over $R$ becomes a vector space if $R$ is a division ring. So my question is, why is it that $R$ being a division ring allows $M$ to have a basis?
Thanks for any replies.