Whoops, I accidentally uploaded the PartE code to the PartD branch - this should correct it