Copyright (c) 2005 Zed A. Shaw with portions by Kevin Clark You can redistribute it and/or modify it under the same terms as Ruby.