2D Fast Multipole Algorithm for Coloumb Charges