non linear thinking