initial commit
added extended euclidean