Nonlinear surface waves over topography