Please, write documentation for the methods.