First assignment for the course in advanced algorithms, consisting of a tensor library and relative operations such as flattening, slicing and windowing. To be developed under constraints of sharing data between tensors while maintaining the soundness of them.