doi:10.1016/S0898-1221(04)90003-X