Creating Neural Networks from Scratch