private void calculateChordalAxis()
	{
		ArrayList<ChordalAxisPoint> points = new ArrayList<ChordalAxisPoint>();
		
		//add points to 'points'
		DelaunayTriangle terminal = t.get(0);
		TriangulationPoint startPoint = getExternalPoint(terminal);
		ChordalAxisPoint start = new ChordalAxisPoint(startPoint);
		points.add(start);
		TriangulationPoint[] midpoints = this.getMidPoints(terminal);
		if(midpoints.length!=1)
			System.out.println("Number of midpoints on terminal triangle should equal 0 instead of "+midpoints.length);
		ChordalAxisPoint next = new ChordalAxisPoint(midpoints[0]);
		start.connect(next);
		points.add(next);
		considered.add(terminal);
		DelaunayTriangle[] neighbours = this.getInternalNeighbours(terminal);
		growChordalAxis(next,neighbours[0],points);
		chordalAxis = new ChordalAxis(points);	
	}