The goal of this project is to build an autograd that supports tensors to learn how they work and then to try to optimize the code. End goal would be to have a mini pytorch with a python frontend and the possibility to chose cpu or gpu backend but we are not there yet.