Copyright (c) 1998-2008 A. M. Gallo :: Disclaimer