Using Shivaram Venkataraman's thesis as a starting point