Text this: Elements of computational hydraulics