An introduction to distributed and parallel computing - Crichlov, Joel M.