This commit has improved point doubling and point addition for the eliptical curve. Now it will first check if the gcd is 1, if its not then we have a composite modulus. I also have taken the point enumeration function offline for the moment. It did not take into consideration quadratic residues previously.
Made the outputs of point doubling and point addition to be more consistent with each other.