Elliptic Curves: Number Theory and Cryptography (Discrete Mathematics and Its Applications)