CARLOS-3DTM: A General-purpose Three- Dimensional Method-of-Moments Scattering Code