Wonderful on all levels. I only deducted one star because I wish there weren't quite so many expletives; but I'm a Brit and thus somewhat inured to bad language. But everything else about it is just fabulous.