Our approaches to understanding brain function can be divided in two broad categories:

- Observation and analysis of neural activity while animals are performing a sensory, motor or cognitive task.
- Building models of brain function based on this observed activity using methods from mathematics, physics, engineering and computer science.

Using the above strategies we have developed over the last decades a fairly good understanding of neuron, synapse, and network mechanisms. However, we haven't yet been able to transcend from mechanisms to network function, that is we still lack the ability to identify the function(s) performed by a particular brain structure on the network level. This makes one wonder if these approaches are indeed suitable to understand brain function. In 1986 Hopfield and Tank argued that it is not sufficient to know all details of neurons and their connectivity to extract the function of a neural network. With growing computer power and advancement of experimental methods that allow for increasing high-density sampling of neural activity, it seems that Hopfield's and Tank's message has been lost.

To this end, we provide a web interface to our neural network simulator NEST, which can be used to perform a wide variety of experiments on small neural networks with spiking neurons, in which we have implemented a particular function. To help the user, we provide all relevant information about neural properties and the connectivity matrix. We also ask the user to implement a given function - biological, mathematical, etc. - using a finite number of neurons and synapses.

- To determine if it is possible to extract a function from a small neural network given sufficient knowledge of neural activity and connectivity. Which classes of networks can be easily extracted and which are rather difficult or even impossible, in principle, to handle?
- To determine the specific strategies that users apply to extract the function of a network and to use the successful strategies for better experimental designs.
- To determine the technical and theoretical constraints in implementation of mathematical/logical etc. function(s) using a neural network of spiking neurons?

We do not claim that the brain works like computer of any architecture to solve the kind of functions we have implemented here with spiking neural networks. Clearly, brains have evolved to solve problems related to the survival of the animal in a hostile environment. We assume that the solutions to these problems are incorporated in the various networks in the brain in the form of basic computing principles or functions (of unknown nature). As neuroscientists, using the approaches described above, we are trying to extract those hidden functions. But are our tools and methods suitable for the tasks at hand?