Simplify the crash course in functional Java.
Rearrange the section on the Abstract Factory pattern.
Remove the section about Singleton. It's unnecessary.