	public HypotrochoidParticle(PApplet p, int a, int b, int h, float timeScale, int color, float weight, int fadeLifetime, int lingerLifetime) {
		super(p, new PVector(0,0), new PVector(0,0), 1, 0, 0,
				1, color, weight, fadeLifetime, lingerLifetime);
		path.remove(0);
		this.a = a;
		this.b = b;
		this.h = h;
		this.adjustedTStepSize = adjustedTStepSize / timeScale;
		this.t_limit = b / GCD(a-b,b) * PApplet.TWO_PI;
		PApplet.println(b / GCD(a-b,b));
		move();
		startingPos = new PVector(pos.x,pos.y);
	}

	public HypotrochoidParticle(PApplet p, int a, int b, int h, float timeScale, int color, float weight, int fadeLifetime, int lingerLifetime) {
		super(p, new PVector(0,0), new PVector(0,0), 1, 0, 0,
				1, color, weight, fadeLifetime, lingerLifetime);
		path.remove(0);
		this.a = a;
		this.b = b;
		this.h = h;
		this.adjustedTStepSize = adjustedTStepSize * timeScale;
		this.t_limit = b / GCD(a-b,b) * PApplet.TWO_PI;
		PApplet.println(b / GCD(a-b,b));
		move();
		startingPos = new PVector(pos.x,pos.y);
	}
