Elliptic Curves A Computational Approach