The basic structure of the code is there. Now I have to fill all the methods