break free algorithms