@notvip: We use an algorithm