10.1016/0377-2217(94)90324-7