Need at least to Vertices (Knots)
Rename Knot.java -> Vertex.java; knots -> edges

Vertex is the correct name.
Now there is a difference between Vertex and Edge,
and not just through the Datatype.