working on Point, but should change Point to Vector