Adam C.

I would recommend it for those who want more than a surface level explanation.