force-based-algorithm