Story is woven so good, little hints to piece together, jumps between timelines, creating a detestable bad guy then humanizing him... I wonder how much author the worked on story before starting the manga. There are so many small details, you can not write something like this on the go...