Deep Neural Network from Scratch in Python