Dramatically improved multiply swap implementation, just started working on bessel functions.