Refactor tests to expect Point objects to be passed around, rather than vectors
Refactor code to pass around Point objects instead of vectors