Added a particle and a particle source implementation.

This implementation is untested!