5.3 some blind
5.3 Revision

Wow, I overcomplicated it so much this time.  Books version is glorious.
First part of ch6 example functional