exer 2.33 - split the sequene functions off because we'll use them again soon.