  ABCD
A ABCD
B BBDC
C CDCB
D DCBD

CAABAADAAAAD
AAAAAACAAABC
CDBDADBAAABA
BABCBAAAAAAA

CBABAC
CBCBAB

BCD

The end
