Initial Commit

Gradient checking runs successfully and data log likelihood keeps
increasing. But P(mod|head) is still incorrect