A stable finite difference scheme for the boussinesq equation