Split program implemented