v1.0
- no prime testing
- unknown bugs

features:
- using "double and add" strategy to make all of this linear time
- with some validation(e.g. whether point P is in elliptic curve or not, 4a^3 + 27b^2 != 0 (mod p))