added WeavingPoint class