very first particle engine, made for a second semester project