Seismological Algorithms: Computational Methods and Computer Programs