A Library for creating Particle Systems (Work in Progress personal learning project)