10.1016/j.cam.2004.08.005