Tiny finite-volume framework for solving 2D nonlinear shallow water equations with source terms and wet/dry fronts