GM work, the elliptical velocity function is not functioning properly (testing with eccentricity of 0, which should be a circle which already works). Further work needed.