Before revision:   A number of numerical results are presented to support the error analysis for both smooth and nonsmooth solutions .
After revision:  A number of numerical results are presented to support the error analysis .