Damn, dude, I thought I was reading a John Irving novel there for a minute! Seriously, that was at least as good as anything I've read on Oprah's book list.
Best of luck.