Chapter 3 - Changing evaluate() to use TemplateParse
Chapter 3 - Extracting the rendering logic into a separate method
Chapter 3 - The append() method after a quick diet
Chapter 3 - The Segment interface and its initial implementations
Chapter 3 - Utility method for detecting whether a given segment represents a variable
Chapter 3 - Converting the List of Strings into a List of Segments objects
Chapter 3 - Minimal implementations of the two Segment classes