SPH implemented