A great read for adults

Children should get it after they are in the 5th grade or so.

very very well written.