Copyright (c) 2006 Thomas Walloschke (thw@cpan.org). All rights reserved.