http://www.geocities.com/smab1012/aamain.html 1