Here you can find all information pertaining to the theory applied for the implementation of this library