Text this: Half-sweep modified successive overrelaxation for solving two-dimensional Helmholtz equations