  ABCD
A ABCD
B BBDC
C CDCB
D DCBD

CAABAADAAAAD
AAAAAACAAABC
CDBDADBAAABA
BABCBAAAAAAA

CBABAD
DDCBAB

DCC

The end
