separate above/below/left/right adjacent coloured block finder giving stack overflow
fixed recursive colour find