Copyright 1991-2008 The Ruby Satchel