View Cali Calarco’s thesis work here