Elliptic Curves on Finite Fields - Bitcoin & Haskell