doi:10.1016/j.cam.2005.06.024