Computational techniques for fluid dynamics. Volume 1 - Fundamental and general techniques. Volume 2 - Specific techniques for different flow categories