Introduced lots of changes that will allow to compute with higher precision.