Updated various things.

Added function to omit invalid candidate for chaining.
Changed the design about mutual exclusive nodes.
Added some methods and fields for mutual exclusive edges.
Renamed list_for_map into comparable_list.
etc...