A fast singular boundary method for 3D Helmholtz equation. (15th January 2019)