Artificial Neural Networks - Architectures and Algo- rithms