This is my first problem. Please tell me any and all mistakes I made.
Black to play and kill.
I created this problem on a long plane flight.
Thanks to :go for corrections.
(;AB[dr][eq][fq][gq][hp][ip][jp][jq][kq][lp][mp][nq][op]AW[gr][hq][iq][jr][kr][ks][mr][mq]C[Black to play and kill](;B[is](;W[hs](;B[ir];W[hr](;B[ms];W[nr](;B[or];W[ns];B[lr](;W[ls];B[lq];W[fr];B[fs]C[Correct! RIGHT CHOICE])(;W[lq];B[os];W[fr];B[fs]C[Correct! RIGHT CHOICE]))(;B[lr];W[lq];B[or];W[ls]))(;B[nr];W[ms]C[White has 2 eyes!])(;B[lr];W[lq](;B[ms];W[ls])(;B[nr];W[ls]))(;B[fr];W[js](;B[ms];W[nr](;B[or];W[ns];B[lr]C[RIGHT])(;B[lr];W[lq]))(;B[nr];W[ms])(;B[lq];W[lr])(;B[lr];W[lq]))(;B[gs];W[fr]))(;B[fr];W[ir](;B[ms];W[js])(;B[nr];W[js])(;B[lq];W[js])(;B[fs];W[ms])))(;LB[or:A]W[nr]C[Please play at A so White doesn't escape];B[or];W[lr](;B[hr];W[ir](;B[gs];W[hs]C[Ko :(])(;B[hs];W[gs])(;B[fr];W[hs]))(;B[gs];W[fr](;B[hr];W[ir];B[fs];W[hs]C[Ko :(])(;B[fs](;W[es](;B[hr]C[Double atari. RIGHT CHOICE])(;B[hs](;W[hr];B[er]C[RIGHT CHOICE])(;W[er](;B[hr]C[Double atari. RIGHT CHOICE])(;B[ir]C[White cannot connect. RIGHT])(;B[ds]C[White cannot connect. RIGHT]))))(;W[hr];B[hs];W[es];B[er]C[RIGHT])))(;B[ir];W[hr])(;B[hs];W[gs])))(;B[gs];W[ir](;B[hs];W[is](;B[nr];W[ms])(;B[lq];W[lr])(;B[lr];W[lq])(;B[fs];W[ms])(;B[ms];W[fr];B[fs];W[es]))(;B[fr];W[hs];B[hr]C[Only ko. You could've killed outright]))(;B[ms];W[ir](;B[hs];W[is];B[gs];W[fr];B[fs];W[es])(;B[gs];W[fr](;B[hs];W[is];B[fs];W[es])(;B[fs];W[es](;B[hs];W[is])(;B[er];W[hs]))))(;B[nr];W[ir](;B[hs];W[is](;B[gs];W[fr];B[fs];W[es])(;B[fr];W[gs]))(;B[gs];W[fr];B[fs];W[es](;B[hs];W[is])(;B[er];W[hs]))(;B[is];W[hs])(;B[lr];W[hs]))(;B[lq];W[lr]C[There's no way to prevent the area on the left from becoming an eye.])(;B[hr];W[ir](;B[hs];W[is])(;B[gs];W[hs](;B[fs];W[ms])(;B[nr];W[fs])(;B[ms];W[fs])))(;B[ir];W[hr];B[is];W[lr]C[There's no way to prevent either eye.])(;B[hs];W[is]))