This is the yose and black should have play A instead of B. Punish him!!!
(;AB[cd]AB[dd]AB[ec]AB[eb]AB[bc]AW[bd]AB[ee]AW[ed]AW[fd]AW[fc]AW[fb]AB[ff]AB[fg]AB[fh]AW[fe]AW[gf]AW[gg]AW[gh]AW[he]AW[ga]AW[hb]AW[ea]AB[db]AB[dh]AB[fi]AW[gi]LB[cb:A]LB[db:B]C[(I must have forget some variations. Tell me if you see one.)]AP[goproblems]
(;W[de];B[ef]
(;W[cb];B[da]
(;W[ca];B[dc]
(;W[ce];B[cc];W[bb];B[ac]C[Well done, this is a good yose ;).RIGHT])
(;W[cc]C[];B[ce]C[It works but there is better, eating the stones for example ;). Thanks to MeleeNewb]))
(;W[cc];B[ce]
(;W[be];B[bb];W[ca];B[fa])
(;W[dc]C[Well done, this is a good yose ;). Thanks to Bass.RIGHT])))
(;W[da];B[cb]C[You can do better]))
(;W[cb];B[da]
(;W[de];B[ef]
(;W[ca];B[dc]
(;W[ce];B[cc];W[bb];B[ac]C[Well done, this is a good yose ;).RIGHT])
(;W[cc]C[];B[ce]C[It works but there is better, eating the stones for example ;). Thanks to MeleeNewb]))
(;W[cc];B[ce]
(;W[be];B[bb];W[ca];B[fa])
(;W[dc]C[Well done, this is a good yose ;). Thanks to Bass.RIGHT]))
(;W[ce];B[be];W[cc];B[ad];W[dc];B[bd]C[Well done, this is a good yose ;). Thanks to Bleedo.RIGHT]))
(;W[ca]
(;B[dc];W[de];B[ef]
(;W[ce];B[cc];W[bb];B[ac]C[Well done, this is a good yose ;).RIGHT])
(;W[cc]C[];B[ce]C[It works but there is better, eating the stones for example ;). Thanks to MeleeNewb]))
(;B[fa]
(;W[de];B[ef];W[cc];B[bb];W[ce]C[Well done, this is a good yose ;).RIGHT])
(;W[cc]
(;B[bb];W[de];B[ef];W[ce]C[Well done, this is a good yose ;).RIGHT])
(;B[dc];W[de];B[ef];W[ce]C[Well done, this is a good yose ;).RIGHT]))))
(;W[cc];B[bb];W[de];B[ef];W[ce]C[Well done, this is a good yose ;).RIGHT]))
(;W[da];B[cb]C[You can do better])
(;W[ca];B[cb];W[da];B[ba]C[You can do better]))