Particle methods: An introduction with applications | Synapse