Sort of confusing to follow with all the characters being added in but so many unexpected twists and turns