Particle Based Methods