Kafka On The Shore  by Haruki Murakami
Audiobook read by Sean Barrett

Fifteen year old Kafka Tamura run from home and from his destiney. Concurrently, Nakata, who can speak to cats, tried to reach some place and a stone and close the entrance. Then all ended up in the  library in a remote town. All these stories interweaved, the strangely fainted class, the mysterious Ms Seaki, Johnnie Walker the person Nakata killed, Oshima the boy in library,  Sakura the girl. A lot of elements were plainly mingled in this novel, the war, life and death, love, destiny and they were amazingly intertwined in a harmonious way.