This is a theory question--not a Ruby one.