10.1016/0160-791X(87)90028-5