Как-то так. Надо почистить картинки и разжевать каждый шаг, но логика, кажется, правильная.

===================================================================

===================================================================

===================================================================

===================================================================

===================================================================

===================================================================

===================================================================

===================================================================