Deep Learning from Scratch. Building with Python from First Principles