(*) Modified structure.

(*) Added Equals() and GetHashCode() methods to Point2