hide ---> http://www.ncu.edu.tw/~cdho/4001/ifm05.pdf