Added reverse, check and then turn. More refining to come