Coding A Neural Network From Scratch