Integrating multiple reasoning mode is useful in complex domains like the game of Go. Go players use various forms of reasoning during a game. Reasoning at the tactical level is completely different from reasoning at the strategic level. Choosing a plan requires a different form of reasoning than knowing how to execute a plan. This paper gives examples of the integration of these reasoning modes into a single system. Rule-based reasoning, Constraint-based reasoning and Case-based reasoning are used in this hierarchical order. Constraint-based reasoning uses the results of Rule-based reasoning, and Case-based reasoning uses the results of Constraint-based reasoning and Rule-based reasoning.