5.0

This book is so good, I'm actively angry that I hadn't read it sooner. I wish I could read it again for the first time right now. Learn from my mistake and read it immediately.