More method segmentation; nearly done Run()