I first read Shane over 30 year ago, and I've read it dozens of times since. Excellent suggestion. And the boy's name is Bob. Why they changed it to Joey for the movie I'll never know.
And for you folks who don't like Westerns. Don't worry. This one is DIFFERENT.