Fundamentals of Geophysical Fluid Dynamics