For some supplemental reading material, please see Gregory “Grash” Walek’s recap here.