What Makes A Function Non Linear