You can also check out my PhD dissertation.