Summary 
BookNumber deals with the ISBN,
International Symbolic Book Number, which involves error detection.
It uses a deceptively simple algorithm, which can be done in many ways.

Topics

It involves four different representations
of a book Number (integer, string, array, tree)
and various ways of "parsing" such types.

Audience

It can be introduced at a very early stage in CS0 and reoccurs at other stages in CS1,
including simple trees in CS2.

Difficulty

It begins very easily, but advances to medium (when done with trees)

Strengths

It emphasizes the concept of MANY; the fact that many data types can represent an ISBN,
and MANY algorithms can compute the ISBN checkSymbol.

Weaknesses

Students may get bored with the same simple example, used repeatedly.

Dependencies

This project does not depend on any one form

Variants

This standard 10 digit code is being extended to 13 digits by 2007.
Many bar code systems are similar in nature to the ISBN structure
