added SingleLayerArtificialNeuronalNetwork for testing