How to Build a Neural Network from Scratch in Go: Part 1