reoder simulation (update field, move, draw, collisions)
support for different radiuses
rename levi_civita::apply in step
implement inertia, levi_civita cleanup