An Introduction To Computational Fluid Mechanics By Example