A constructive algorithm for binary neural networks: the oil-spot algorithm