Numerical Modeling of Wave Propagation, Breaking and Run-Up on a Beach