A SPACE CHARGE ALGORITHM FOR ELLIPSOIDAL BUNCHES WITH ARBITRARY BEAM SIZE AND PARTICLE DISTRIBUTION