Implemented @DarkBlade12's particle class