particle methods (such as sort) create a new subset of the array. this is why you do:

this.letters = this.letters.filter((letter) => letter.life >= 2);

but sort shuffles the original source array; such as so:

particles.sort((a,b) => {
return a.vel.mag() - b.vel.mag(); 
})

discovered this: https://opentype.js.org. converts type into bezier forms.