Added MPI communication.  Changed from a list of complex to a list of double for ease of use with MPI.  Added threading.