     i++
 
     if i > 2
-      faces.push( new Jax.Geometry.Triangle(face[0], face[1], face[2]) )
+      faces.push(new Jax.Geometry.Triangle(face[0], face[1], face[2]))
       face.length = i = 0
 
   faces
 
+
 ###
+Is this triangle equilateral ?
+Equilateral :
+  - its sides are of the same length
+  - its vertices are at the same distance of the center
+
+Maybe this should not rely on the center being computed ?
+
 @return {Boolean}
 ###
 Jax.Geometry.Triangle.prototype.isEquilateral = () ->
-  distA = vec3.dist this.center, this.a
-  distB = vec3.dist this.center, this.b
-  distC = vec3.dist this.center, this.c
+  distA = vec3.dist @center, @a
+  distB = vec3.dist @center, @b
+  distC = vec3.dist @center, @c
 
   Math.equalish(distA, distB) && Math.equalish(distB, distC)
 
 
 ###
-Returns an array containing the elements of iterable, without any doubles
+Returns an array containing the elements of iterable,
+but without any duplicates
 Todo: make results of the same type as iterable
 
 @param {Array|Object} iterable

      icosa.rebuild()
      expect(icosa.data.vertexBuffer.length).toBeGreaterThan(0)


  describe "its faces", ->

    faces = null

    beforeEach ->
      faces = getMeshFacesAsTriangles icosa


    it "should be 20", ->
      expect(faces.length).toBe(20)

    it "should be equilateral triangles", ->
      for face in faces
        expect(face.isEquilateral()).toBeTrue()

    it "should organize in centrally symmetric pairs", ->
      #fixme


  describe "its vertices", ->

    vertices = uniqueVertices = null;

    beforeEach ->
      vertices = icosa.getVerticesAsVectors()
      uniqueVertices = unique vertices

    it "should be 60 overall (20 faces, 3 vertices each)", ->
