in the middle of fixing memory leaks, fixed all the way up to after Medium constructor in passive (scratchM vectors allocated extra time because starting at 0 instead of correctly at 1)