The Long Song by Andrea Levy **** (of 4)