Blackbox FMM in 2D