I added method descriptions to most of the methods and I am writing some tests