This turned out to be a fairly long review, so I have posted it here.