all rights reserved 2005 Brian Lynch