implement split, add big_oh_plus lemma, and move things around a little bit