TODO:GB-Algo