In order to start a discussion, i would like to ask you all what your criteria for thinking would be? i mean, is it just giving an output when given a certain input? is it 'learning' as neural networks do? is it the production of an algorithm? what do you think?