Neural Networks and Machine Learning