2d algoritme