CFD from the ground up