ABT -> algo