(;AB[dp]AB[do]AB[co]AB[ep]AW[fp]AW[fq]AW[fr]AW[fo]AW[eo]AW[en]AW[dn]AB[cn]AW[cm]AW[bm]AB[bn]AW[cl]AW[ck]AB[dm]AB[em]AB[fm]AB[fn]AB[gn]AB[hn]AW[go]AW[ho]AW[dl]AW[gl]AW[hm]AW[fk]AW[ek]AB[jm]AB[jn]AB[jo]AB[hp]AB[gp]AB[gr]AW[gq]AB[hq]C[Black to play and get the best result possible!]AB[iq]AB[io]AW[im]AW[in]AB[jp]AP[goproblems](;B[er];W[fs](;B[es];W[hr](;B[ir];W[gs];B[eq];W[el])(;B[is];W[gs];B[eq];W[ir];B[jr];W[gm]))(;B[eq];W[hr];B[ir];W[gs];B[es];W[el];B[is];W[fl]C[White is squeezed, but still very happy.]))(;B[fs](;W[hr](;B[er];W[gs];B[es]C[Very good! This really is the best result possible! :-)CHOICERIGHT])(;B[es];W[er](;B[dr];W[gs];B[ds]C[RIGHT])(;B[ds];W[dr])(;B[gs];W[ds]))(;B[eq];W[er];B[dr];W[gs]))(;W[es]C[Explanationary variation - white will not follow this path so please do not comment that I missed some variations here.](;B[er];W[gs];B[hr]C[This is cool.RIGHT])(;B[eq];W[gs];B[hr]C[RIGHT]))(;W[er]C[Explanationary variation - white will not follow this path so please do not comment that I missed some variations here.];B[dr](;W[hr];B[es];W[gs];B[ds]C[RIGHT])(;W[es];B[ds];W[gs];B[hr]C[RIGHT])))(;B[hr];W[dr]C[This will not end well for black.])(;B[dr];W[hr]C[White is happy with this result.]))