working on the diagonal movement