Here are my rough notes. Please refine and flesh this out