For HPC cource by Dr LeVeque at UW