Small Island by Andrea Levy **** (of 4)