merge
merge again
use knight classification
finished