Generalised iterative method for solving 2D multiscattering problems using spectral techniques