Added particle support. Runs extremely slow right now.
Merge branch 'particle'