Please, let me know if I have left out any important variation!
(;AB[qb]AB[pb]AB[pc]AB[od]AB[nd]AB[nc]AB[nb]AB[mb]AB[oe]AB[pe]AB[qf]AB[rf]AB[pf]AB[pg]AB[oh]AB[nh]AB[ni]AB[qj]AB[ho]AB[gp]AB[fq]AB[eq]AB[dq]AB[cq]AB[cr]AB[br]AB[ar]AB[co]AW[bo]AW[cp]AW[bq]AW[aq]AW[do]AW[dn]AW[ep]AW[fp]AW[gq]AW[gr]AW[iq]AW[kq]AW[oj]AW[oi]AW[ph]AW[qi]AW[qg]AW[rg]AW[sf]AW[re]AW[qe]AW[qd]AW[pd]AW[qc]AW[rb]AW[ra]AW[mc]AW[md]AW[ne]AW[me]AW[mg]AW[ng]AW[og]AW[lb]AW[kc]C[White will resist all your attempts to save both of your groups as well as your attempts to attack his own group 'cause he can't see what you can. Take advantage of his greed and save both black groups unconditionally. Don't play any unnecessary moves.]AP[goproblems]
(;B[rc];W[sc]
(;B[qa];W[ds]
(;B[fr];W[fs]
(;B[es];W[er]
(;B[hq];W[hr]
(;B[gs];W[hs]
(;B[dr];W[es]
(;B[cs];W[gs]
(;B[go];W[dp];B[ir];W[hp]
(;B[is];W[hq];B[jq];W[ip];B[jp];W[io];B[in];W[jo]AB[ko]AW[jn]AB[jm]AW[kn]AB[ln]AW[km]AB[kl]AW[lm]AB[mm]AW[ll]AB[lk]AW[ml]AB[nl]AW[mk];B[mj];W[nk];B[ok];W[nj]
(;B[pj];W[pi]
(;B[ri];W[qh];B[rh];W[sg]
(;B[se];W[sd]
(;B[sh];W[se];B[sb]C[If you arrived at the solution by yourself, you're most definitely a top pro!RIGHT])
(;B[sb];W[kp]C[Argh! So close!]))
(;B[sd];W[rd];B[sh];W[se]C[Argh! So close!])
(;B[sh];W[se]C[Argh! So close!])
(;B[sb];W[kp]C[Argh! So close!]))
(;B[qh];W[ri]))
(;B[pi]C[NOTTHIS]))
(;B[ip];W[jr];B[hq];W[is]C[You were on the right track though!]))
(;B[ir];W[hp];B[go];W[dp]
(;B[is];W[hq];B[jq];W[ip];B[jp];W[io];B[in];W[jo]AB[ko]AW[jn]AB[jm]AW[kn]AB[ln]AW[km]AB[kl]AW[lm]AB[mm]AW[ll]AB[lk]AW[ml]AB[nl]AW[mk];B[mj];W[nk];B[ok];W[nj]
(;B[pj];W[pi]
(;B[ri];W[qh];B[rh];W[sg]
(;B[se];W[sd]
(;B[sh];W[se];B[sb]C[If you arrived at the solution by yourself, you're most definitely a top pro!RIGHT])
(;B[sb];W[kp]C[Argh! So close!]))
(;B[sd];W[rd];B[sh];W[se]C[Argh! So close!])
(;B[sh];W[se]C[Argh! So close!])
(;B[sb];W[kp]C[Argh! So close!]))
(;B[qh];W[ri]))
(;B[pi]C[NOTTHIS]))
(;B[ip];W[jr];B[hq];W[is]C[You were on the right track though!])))
(;B[go];W[dp]
(;B[cs];W[gs];B[ir];W[hp]
(;B[is];W[hq];B[jq];W[ip];B[jp];W[io];B[in];W[jo]AB[ko]AW[jn]AB[jm]AW[kn]AB[ln]AW[km]AB[kl]AW[lm]AB[mm]AW[ll]AB[lk]AW[ml]AB[nl]AW[mk];B[mj];W[nk];B[ok];W[nj]
(;B[pj];W[pi]
(;B[ri];W[qh];B[rh];W[sg]
(;B[se];W[sd]
(;B[sh];W[se];B[sb]C[If you arrived at the solution by yourself, you're most definitely a top pro!RIGHT])
(;B[sb];W[kp]C[Argh! So close!]))
(;B[sd];W[rd];B[sh];W[se]C[Argh! So close!])
(;B[sh];W[se]C[Argh! So close!])
(;B[sb];W[kp]C[Argh! So close!]))
(;B[qh];W[ri]))
(;B[pi]C[NOTTHIS]))
(;B[ip];W[jr];B[hq];W[is]C[You were on the right track though!]))
(;B[ir];W[cs]
(;B[is];W[hp];B[ip];W[jq]C[Ko! Black can do much better!])
(;B[ip];W[jq];B[is];W[hp]C[Ko! Black can do much better!])))
(;B[ir];W[hp]
(;B[go];W[dp]
(;B[cs];W[gs]
(;B[is];W[hq];B[jq];W[ip];B[jp];W[io];B[in];W[jo]AB[ko]AW[jn]AB[jm]AW[kn]AB[ln]AW[km]AB[kl]AW[lm]AB[mm]AW[ll]AB[lk]AW[ml]AB[nl]AW[mk];B[mj];W[nk];B[ok];W[nj]
(;B[pj];W[pi]
(;B[ri];W[qh];B[rh];W[sg]
(;B[se];W[sd]
(;B[sh];W[se];B[sb]C[If you arrived at the solution by yourself, you're most definitely a top pro!RIGHT])
(;B[sb];W[kp]C[Argh! So close!]))
(;B[sd];W[rd];B[sh];W[se]C[Argh! So close!])
(;B[sh];W[se]C[Argh! So close!])
(;B[sb];W[kp]C[Argh! So close!]))
(;B[qh];W[ri]))
(;B[pi]C[NOTTHIS]))
(;B[ip];W[jr];B[hq];W[is]C[You were on the right track though!]))
(;B[is];W[cs]C[];B[ip];W[jq]C[Ko! Black can do much better!]))
(;B[cs];W[gs];B[go];W[dp])))
(;B[go];W[dp]
(;B[dr];W[cs]C[Ko! Black can do much better!])
(;B[ir];W[cs];B[dr];W[es]
(;B[ip];W[jq];B[is];W[hp]C[Ko! Black can do much better!])
(;B[is];W[hp];B[ip];W[jq]C[Ko! Black can do much better!]))
(;B[cs];W[bs]C[Black can do much better!]))
(;B[ir];W[cs];B[dr])
(;B[cs];W[es];B[dr];W[gs]
(;B[go];W[dp];B[ir];W[hp]
(;B[is];W[hq];B[jq];W[ip];B[jp];W[io];B[in];W[jo]AB[ko]AW[jn]AB[jm]AW[kn]AB[ln]AW[km]AB[kl]AW[lm]AB[mm]AW[ll]AB[lk]AW[ml]AB[nl]AW[mk];B[mj];W[nk];B[ok];W[nj]
(;B[pj];W[pi]
(;B[ri];W[qh];B[rh];W[sg]
(;B[se];W[sd]
(;B[sh];W[se];B[sb]C[If you arrived at the solution by yourself, you're most definitely a top pro!RIGHT])
(;B[sb];W[kp]C[Argh! So close!]))
(;B[sd];W[rd];B[sh];W[se]C[Argh! So close!])
(;B[sh];W[se]C[Argh! So close!])
(;B[sb];W[kp]C[Argh! So close!]))
(;B[qh];W[ri]))
(;B[pi]C[NOTTHIS]))
(;B[ip];W[jr];B[hq];W[is]C[You were on the right track though!]))
(;B[ir];W[hp];B[go];W[dp])))
(;B[dr];W[gs]C[Ko! Black can do much better!])
(;B[cs];W[gs]C[Black can do much better!])
(;B[ir];W[gs]C[Black can do much better!])
(;B[go];W[dp]
(;B[dr];W[cs]C[Ko! Black can do much better!])
(;B[cs];W[bs]C[Black can do much better!])))
(;B[gs];W[hs]
(;B[hq];W[ir]C[Black can do much better!])
(;B[dr];W[es];B[cs];W[gs];B[hq];W[ir]C[Black can do much better!]))
(;B[dr];W[gs]
(;B[es]C[Ko! Black can do much better!])
(;B[cs];W[es];B[hq];W[hr]C[];B[ir];W[hp];B[go];W[dp];B[ip];W[jq]C[Ko! Black can do much better!]))
(;B[cs];W[gs];B[dr];W[es];B[hq];W[hr]C[];B[ir];W[hp];B[go];W[dp];B[ip];W[jq]C[Ko! Black can do much better!]))
(;B[hq];W[hr]
(;B[es];W[er]
(;B[gs];W[hs]
(;B[dr];W[es]
(;B[cs];W[gs]
(;B[go];W[dp];B[ir];W[hp]
(;B[is];W[hq];B[jq];W[ip];B[jp];W[io];B[in];W[jo]AB[ko]AW[jn]AB[jm]AW[kn]AB[ln]AW[km]AB[kl]AW[lm]AB[mm]AW[ll]AB[lk]AW[ml]AB[nl]AW[mk];B[mj];W[nk];B[ok];W[nj]
(;B[pj];W[pi]
(;B[ri];W[qh];B[rh];W[sg]
(;B[se];W[sd]
(;B[sh];W[se];B[sb]C[If you arrived at the solution by yourself, you're most definitely a top pro!RIGHT])
(;B[sb];W[kp]C[Argh! So close!]))
(;B[sd];W[rd];B[sh];W[se]C[Argh! So close!])
(;B[sh];W[se]C[Argh! So close!])
(;B[sb];W[kp]C[Argh! So close!]))
(;B[qh];W[ri]))
(;B[pi]C[NOTTHIS]))
(;B[ip];W[jr];B[hq];W[is]C[You were on the right track though!]))
(;B[ir];W[hp];B[go];W[dp]))
(;B[go];W[dp]
(;B[cs];W[gs])
(;B[ir];W[cs]
(;B[is];W[hp];B[ip];W[jq]C[Ko! Black can do much better!])
(;B[ip];W[jq];B[is];W[hp]C[Ko! Black can do much better!])))
(;B[ir];W[hp]
(;B[go];W[dp]
(;B[cs];W[gs])
(;B[is];W[cs]C[];B[ip];W[jq]C[Ko! Black can do much better!]))
(;B[cs];W[gs])))
(;B[go];W[dp]
(;B[dr];W[cs]C[Ko! Black can do much better!])
(;B[ir];W[cs];B[dr];W[es]
(;B[ip];W[jq];B[is];W[hp]C[Ko! Black can do much better!])
(;B[is];W[hp];B[ip];W[jq]C[Ko! Black can do much better!]))
(;B[cs];W[bs]C[Black can do much better!]))
(;B[ir];W[cs];B[dr])
(;B[cs];W[es];B[dr]))
(;B[dr];W[gs]C[Ko! Black can do much better!])
(;B[cs];W[gs]C[Black can do much better!])
(;B[ir];W[gs]C[Black can do much better!])
(;B[go];W[dp]
(;B[dr];W[cs]C[Ko! Black can do much better!])
(;B[cs];W[bs]C[Black can do much better!])))
(;B[gs];W[es]C[Black can do much better!])
(;B[go];W[dp];B[es];W[er];B[dr];W[cs]C[Ko! Black can do much better!]))
(;B[go];W[dp];B[hq];W[hr];B[es];W[er];B[dr];W[cs]C[Ko! Black can do much better!])
(;B[gs];W[es];B[hq];W[hr]C[Black can do much better!])
(;B[dr];W[es]C[Black can do much better!])
(;B[cs];W[es]C[Black can do much better!]))
(;B[hq];W[hr]
(;B[fr];W[fs]
(;B[es];W[er])
(;B[gs];W[es]C[Black can do much better!])
(;B[go];W[dp];B[es];W[er];B[dr];W[cs]C[Ko! Black can do much better!]))
(;B[es];W[er];B[fr];W[fs]
(;B[gs];W[hs]
(;B[dr];W[es]
(;B[cs];W[gs]
(;B[go];W[dp];B[ir];W[hp]
(;B[is];W[hq];B[jq];W[ip];B[jp];W[io];B[in];W[jo]AB[ko]AW[jn]AB[jm]AW[kn]AB[ln]AW[km]AB[kl]AW[lm]AB[mm]AW[ll]AB[lk]AW[ml]AB[nl]AW[mk];B[mj];W[nk];B[ok];W[nj]
(;B[pj];W[pi]
(;B[ri];W[qh];B[rh];W[sg]
(;B[se];W[sd]
(;B[sh];W[se];B[sb]C[If you arrived at the solution by yourself, you're most definitely a top pro!RIGHT])
(;B[sb];W[kp]C[Argh! So close!]))
(;B[sd];W[rd];B[sh];W[se]C[Argh! So close!])
(;B[sh];W[se]C[Argh! So close!])
(;B[sb];W[kp]C[Argh! So close!]))
(;B[qh];W[ri]))
(;B[pi]C[NOTTHIS]))
(;B[ip];W[jr];B[hq];W[is]C[You were on the right track though!]))
(;B[ir];W[hp];B[go];W[dp]))
(;B[go];W[dp]
(;B[cs];W[gs])
(;B[ir];W[cs]
(;B[is];W[hp];B[ip];W[jq]C[Ko! Black can do much better!])
(;B[ip];W[jq];B[is];W[hp]C[Ko! Black can do much better!])))
(;B[ir];W[hp]
(;B[go];W[dp]
(;B[cs];W[gs])
(;B[is];W[cs]C[];B[ip];W[jq]C[Ko! Black can do much better!]))
(;B[cs];W[gs])))
(;B[go];W[dp]
(;B[dr];W[cs]C[Ko! Black can do much better!])
(;B[ir];W[cs];B[dr];W[es]
(;B[ip];W[jq];B[is];W[hp]C[Ko! Black can do much better!])
(;B[is];W[hp];B[ip];W[jq]C[Ko! Black can do much better!]))
(;B[cs];W[bs]C[Black can do much better!]))
(;B[ir];W[cs];B[dr])
(;B[cs];W[es];B[dr]))
(;B[dr];W[gs]C[Ko! Black can do much better!])
(;B[cs];W[gs]C[Black can do much better!])
(;B[ir];W[gs]C[Black can do much better!])
(;B[go];W[dp]
(;B[dr];W[cs]C[Ko! Black can do much better!])
(;B[cs];W[bs]C[Black can do much better!]))))
(;B[es];W[er];B[fr];W[fs]
(;B[hq];W[hr]
(;B[gs];W[hs]
(;B[dr];W[es]
(;B[cs];W[gs]
(;B[go];W[dp];B[ir];W[hp]
(;B[is];W[hq];B[jq];W[ip];B[jp];W[io];B[in];W[jo]AB[ko]AW[jn]AB[jm]AW[kn]AB[ln]AW[km]AB[kl]AW[lm]AB[mm]AW[ll]AB[lk]AW[ml]AB[nl]AW[mk];B[mj];W[nk];B[ok];W[nj]
(;B[pj];W[pi]
(;B[ri];W[qh];B[rh];W[sg]
(;B[se];W[sd]
(;B[sh];W[se];B[sb]C[If you arrived at the solution by yourself, you're most definitely a top pro!RIGHT])
(;B[sb];W[kp]C[Argh! So close!]))
(;B[sd];W[rd];B[sh];W[se]C[Argh! So close!])
(;B[sh];W[se]C[Argh! So close!])
(;B[sb];W[kp]C[Argh! So close!]))
(;B[qh];W[ri]))
(;B[pi]C[NOTTHIS]))
(;B[ip];W[jr];B[hq];W[is]C[You were on the right track though!]))
(;B[ir];W[hp];B[go];W[dp]))
(;B[go];W[dp]
(;B[cs];W[gs])
(;B[ir];W[cs]
(;B[is];W[hp];B[ip];W[jq]C[Ko! Black can do much better!])
(;B[ip];W[jq];B[is];W[hp]C[Ko! Black can do much better!])))
(;B[ir];W[hp]
(;B[go];W[dp]
(;B[cs];W[gs])
(;B[is];W[cs]C[];B[ip];W[jq]C[Ko! Black can do much better!]))
(;B[cs];W[gs])))
(;B[go];W[dp]
(;B[dr];W[cs]C[Ko! Black can do much better!])
(;B[ir];W[cs];B[dr];W[es]
(;B[ip];W[jq];B[is];W[hp]C[Ko! Black can do much better!])
(;B[is];W[hp];B[ip];W[jq]C[Ko! Black can do much better!]))
(;B[cs];W[bs]C[Black can do much better!]))
(;B[ir];W[cs];B[dr])
(;B[cs];W[es];B[dr]))
(;B[dr];W[gs]C[Ko! Black can do much better!])
(;B[cs];W[gs]C[Black can do much better!])
(;B[ir];W[gs]C[Black can do much better!])
(;B[go];W[dp]
(;B[dr];W[cs]C[Ko! Black can do much better!])
(;B[cs];W[bs]C[Black can do much better!])))
(;B[gs];W[hs]
(;B[hq];W[ir]C[Black can do much better!])
(;B[dr];W[es];B[cs];W[gs];B[hq];W[ir]C[Black can do much better!]))
(;B[dr];W[gs]
(;B[es]C[Ko! Black can do much better!])
(;B[cs];W[es];B[hq];W[hr]C[];B[ir];W[hp];B[go];W[dp];B[ip];W[jq]C[Ko! Black can do much better!]))
(;B[cs];W[gs];B[dr];W[es];B[hq];W[hr]C[];B[ir];W[hp];B[go];W[dp];B[ip];W[jq]C[Ko! Black can do much better!]))
(;B[sb]C[NOTTHIS]))
(;B[sb]C[NOTTHIS]))
(;B[qa];W[ds]
(;B[rc];W[sc])
(;B[sc];W[rc];B[sd];W[sb]C[Black can do much better!])
(;B[sd];W[rd];B[sb];W[se]C[Black can do much better!]))
(;B[sd];W[rd];B[sb];W[se]C[Black can do much better!])
(;B[sc];W[rc];B[sd];W[sb]C[Black can do much better!])
(;B[fr];W[qa]C[Black can do much better!])
(;B[ds];W[qa]C[Black can do much better!])
(;B[oa];W[ds]C[Black can do much better!])
(;B[ma];W[ds]C[Black can do much better!])
(;B[ob];W[ds]C[Black can do much better!])
(;B[qh]C[NOTTHIS]))