http://libback.uqu.edu.sa/hipres/ABS/ind128.pdf