BLS Algorithms