public void Draw(GL gl, GLU glu, GLUT glut) {
		//particle mat, init once
		float mat_ambient[] = { 0.7f, 0.7f, 0.7f, 1.0f };
		float mat_diffuse[] = { 0.4f, 0.4f, 1.0f, 1.0f};
		float mat_specular[] = { 1.0f, 1.0f, 1.0f, 1.0f };
		float mat_shininess[] = {50.0f};
	   // gl.glTranslatef(-3.75f, 0.0f, 0.0f);
	    gl.glMaterialfv(GL.GL_FRONT, GL.GL_AMBIENT, mat_ambient, 0);
	    gl.glMaterialfv(GL.GL_FRONT, GL.GL_DIFFUSE, mat_diffuse, 0);
	    gl.glMaterialfv(GL.GL_FRONT, GL.GL_SHININESS, mat_shininess, 0);
	    for(Particle particle: particles) {
	    	//if(random.nextDouble() > 0.8)
	    		particle.Draw(gl, glu, glut);
	    }
	   // particles.get(0).Draw(gl, glu, glut);
	    box.Draw(gl, glu, glut);
	    stick.DrawSolid(gl, glu, glut);
	}