Copyright c 2005 rook All rights reserved.