(Note: This is a work-in-draft blog post on my work so far on this model. Feel free to comment on sections that you think I can explain in more detail.)