SPH-programming