This chapter outlines the spirit of the Str class design and
points out some guidelines for how to expand it in ways that retain its original
design properties.
The first thing you should do is become very familiar with what the
current Str class already has; you probably don't implement an existing
feature. Next, you should become familiar with the structural
information in chapter 3