modified alplorith