
Not perfect, but a very good story, 4.5*. FL is smart, and although with ML they have some frustrating misunderstandings, the story is interesting enough to not be frustrating for long. Some twists are not blatantly obvious, so it's interesting to follow.