A level set characteristic Galerkinnite element method for free surfaceows