Added Particles and fixed a bunch of bugs.

Still having issues with BufferOverflowException