(;AB[cq]AB[cp]AB[co]AB[cl]AW[dp]AW[eq]AW[fp]AW[er]AW[fo]AW[go]AW[gn]AW[hn]AB[fq]AB[gr]AB[gp]AB[hp]AB[ho]AB[ip]AB[jp]AW[jq]AW[kp]AW[io]AW[jo]AB[in]C[Black to get the best result.]AP[goproblems]
(;B[kq]
(;W[ko]C[CHOICE]
(;B[lq];W[jr]
(;B[ir]C[];W[im]C[Good job.RIGHT])
(;B[iq];W[hr]
(;B[ir];W[is];B[kr];W[gq];B[js];W[fr]TR[im]C[White would likely defend at J7 instead, but there is no reason to allow this reduction.])
(;B[gq];W[ir])
(;B[hq];W[ir])
(;B[gs];W[gq])
(;B[fr];W[gq]))
(;B[hr];W[fr]
(;B[gq];W[iq])
(;B[ir];W[im]C[Good job. There is subtle difference here compared to the main path, involving the capture of F3 and K2, but this is essentially correct.RIGHT]TR[hr])
(;B[iq];W[ir];B[gq];W[hs];B[gs];W[fs];B[is];W[js];B[kr];W[hs])
(;B[kr];W[gq]C[No need to lose these points.]))
(;B[kr];W[hr]
(;B[hq];W[iq])
(;B[ir];W[iq];B[gq];W[gs]
(;B[fs];W[hs];B[js];W[is])
(;B[js];W[is];B[fs];W[hs]))))
(;B[jr];W[lq]
(;B[kr];W[im]C[Black is very small.])
(;B[iq];W[im]C[Black is very small.]))
(;B[kr];W[im]LB[mp:A]C[Close, but you can do still better. White A threatens to enclose, keeps Black low in any case and builds influence.]))
(;W[lp]C[White mistakes];B[lq]
(;W[jr];B[ko];W[jn];B[mp];W[lo];B[kn];W[im];B[ln]C[RIGHT])
(;W[mp];B[jr]TR[im]TR[ko]C[RIGHT])))
(;B[ko];W[jn]C[FORCE]
(;B[kq];W[lp]TR[lq];B[lq];W[mp]TR[jr];B[jr];W[im]C[Don't use brute force, you've helped White get a strong position.])
(;B[kn];W[im]TR[kq];B[kq];W[lp]TR[lq];B[lq];W[mp]TR[jr];B[jr];W[km]C[Don't use brute force, you've helped White get a strong position.]))
(;B[jr];W[ko];B[kq];W[lq]
(;B[kr];W[im]C[Black is very small.])
(;B[iq];W[im]C[Black is very small.]))
(;B[jn];W[ko]TR[kq];B[kq];W[kr];B[lq];W[iq]C[Lots of complication for Black.]))