Fundamental of Neural Network Architectures