Elliptic Curve Cryptography

`k * Q = k * (q * G) = (k * q) \times G`
`(a * G) + (b * G) = (a + b) \times G`
`a * (b * G) = ab * G`