3.0

I would have rated this 5 stars but about halfway through, the author started to lose me. It got too abstract.