It such a good story you'll have a hard time looking for a plot whole, and that's if you even get to find it. Every episode foreshadows the upcoming events, from the opening to the ending including the episode itself. The message it sends across is one of the most valuable lessons in life and I genuinely think that if there was a written, not manga, version it would be one of those stories, like Shakespeare, that english teachers insist on analysing because it has soo many good ways to see it. The best part is how closely it relates to real world, in the end, there are no villains, only different people with different opinions fighting for different reasons.