Visualizing Multi-variable Functions with Contour Plots