Just finished this. The ending is really confusing as there are two different time periods but the writing is really really good.