Diffusion Based Language Model