Small formatting nitpick: you have a bunch of double-newlines which should be converted to single-newlines.