Copyright (c) 2001 armitage shanks . All Right Reserved