rem: this.vertices.append(new LinkedList.Node(newVertex)); } while (--n); 
add: this.vertices.prepend(new LinkedList.Node(newVertex)); } 
context:   setVertices: function(points, plane) {    var pointSet = points.toArray ? points.toArray() : points;    this.plane = (plane && plane.normal) ? plane.dup() : Plane.fromPoints(pointSet);    if (this.plane === null) { return null; }    this.vertices = new LinkedList.Circular();    // Construct linked list of vertices. If each point is already a polygon    // vertex, we reference it rather than creating a new vertex.    var n = pointSet.length, k = n, i, newVertex;    do { i = k - n;      newVertex = pointSet[i].isConvex ? pointSet[i] : new Polygon.Vertex(pointSet[i]);      this.vertices.append(new LinkedList.Node(newVertex));    } while (--n);    this.clearCache();    this.populateVertexTypeLists();    return this;  },
meta: 3877	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/3877/5bb35ddb3516d7e68f3747d86540ffaa68de3fe3/polygon.js/clean/src/polygon.js