BatAlgorithm
