Masked Diffusion Language Model