Hello, world Computational Fluid Dynamics with Julia a step-by-step guide to writing CFD code at the advanced undergraduate level