Typography nitpick: these should be proper en-dashes rather than double hyphens. Either an &ndash; entity or just the – character itself, since we're UTF8 anyway. There may others in the text, these just jumped out at me.