20 best books for kids to read before they turn 18