            + - - - +
            '       '
            ' +---+ '
            ' | C | '
            ' +---+ '
            '   |   '
            '   |   '
            '   |   '
+ - - - - -     |     - - - - - +
'               |               '
' +---+         |         +---+ '
' | A | --------+-------> | B | '
' +---+         |         +---+ '
'               |               '
+ - - - - -     |     - - - - - +
            '   |   '
            '   |   '
            '   v   '
            ' +---+ '
            ' | D | '
            ' +---+ '
            '       '
            + - - - +
