ruby practice, testing, and prototypes