add Bitap algorithm