Neural Networks from Scratch in Python