It would be useful to have some comments in the different methods, explaining what they do