Added forward and back diagonal chekc

Still needs debugging