Adding epsilon parameter in functions where isEpsilonEqual isEpsilonZero or epsilonCompare are used.
Re-organize the API packaging.
Clean the 2D geometry part.
Reorganizing package arborescence