Lumen Programming Guide - Paul Redmond (Springer, 2016)