The Cannon Conjecture from the geometric group theory asserts that a word hyperbolic group that acts effectively on its boundary, and whose boundary is homeomorphic to the 2-sphere, is isomorphic to a Kleinian group. We prove the following Criterion for Cannon's Conjecture: A hyperbolic group G (that acts effectively on its boundary) whose boundary is homeomorphic to the 2-sphere is isomorphic to a Kleinian group if and only if every two points in the boundary of G are separated by a quasi-convex surface subgroup. Thus, the Cannon's conjecture is reduced to showing that such a group contains "enough" quasi-convex surface subgroups.When ∂G ≈ S 2 , quasi-convex surface subgroups are examples of codimension 1 subgroups of G. If every two points in ∂G can be separated by a quasi-convex surface subgroup we say that G contains enough quasi-convex CRITERION FOR CANNON'S CONJECTURE 3 surface subgroups. The main result of this paper is the following criterion for the Cannon's Conjecture:Theorem 1.1 (Criterion for Cannon's Conjecture). Let G be a hyperbolic group (that acts effectively on its boundary) with ∂G ≈ S 2 . Suppose that G contains enough quasi-convex surface subgroups. Then G is isomorphic to a Kleinian group.Kahn and Markovic [12] showed that the fundamental group of a closed hyperbolic 3-manifold contains enough quasi-convex surface subgroups and thus by the above theorem we have the following equivalence stated in the abstract above:A hyperbolic group that acts effectively on its boundary, and whose boundary is homeomorphic to the 2-sphere, is isomorphic to a Kleinian group if and only if it contains enough quasi-convex surface subgroups. 1.2. Cubulation and separability in hyperbolic groups. The sizable part of the argument behind the proof of the Criterion for Cannon's conjecture relies on the following theorem recently proved by Agol (see Theorem 1.1 and Corollary 1.2 in [1]): Theorem 1.2 (Agol). Let G be a cubulated hyperbolic group (a group is cubulated if it is acting properly and co-compactly on a CAT(0) cube complex). Then quasi-convex subgroups of G are separable.Remark. This theorem is stated as Corollary 1.2 in [1]. If a hyperbolic groups G is cubulated then it is proved that G virtually embeds into a Right Angled Artin Group and thus G has a finite index subgroup whose quasiconvex subgroups are separable. On the other hand, the notion of quasiconvex subgroups being separable is invariant under passing onto subgroups or onto finite index supergroups (see Lemma 2.2.2. in [16]) and we conclude that quasi-convex subgroups of G are separable.Recall that a subgroup H < G is separable if there is a sequence G n < G of finite index subgroups of G such thatAlso, for a subgroup H < G and g ∈ G we will use the standard abbreviation H g = g −1 Hg. Another important ingredient we need is the following theorem of Bergeron-Wise (see the statement and the proof of Theorem 1.4 in [3]) that builds on the work of Sageev [18]: Theorem 1.3 (Bergeron-Wise). Let G be a hyperbolic group that contains enough quasi-convex,...