adding general Kepler solver