Split programming