https://medium.com/@monocosmo77/dealing-with-weierstrass-equations-part2-elliptic-curves-2945153fafda