class Edge {

    public Edge(final Vertex<E> pointA, final Vertex<E> pointB)
    {
        this.cost = null;
        this.pointA = pointA;
        this.pointB = pointB;
        this.data = null;
    }

    public  Edge(final Vertex<E> pointA, final Vertex<E> pointB);
    public  Edge(final Vertex<E> pointA, final Vertex<E> pointB, final F data);

}