public void removePoint(TriangulationPoint point)
	{
		ChordalAxisPoint pointToRemove =  findSamePoint(points, new ChordalAxisPoint(point));
		ArrayList<ChordalAxisPoint> connections = pointToRemove.getConnections();
		ArrayList<ChordalAxisPoint> oldConnections = new ArrayList<ChordalAxisPoint>(connections.size());
		for (ChordalAxisPoint connection : connections)
		{
			oldConnections.add(connection);
		}
		
		for (ChordalAxisPoint connection : oldConnections)
		{
			pointToRemove.disconnect(connection);
			for (ChordalAxisPoint connection2 : connections)
			{
				connection.connect(connection2);
			}
		}
		points.remove(pointToRemove);
	}