adding some changes, still need to finish the main methods and define how we will store the information. Dont forgot that this is a prototype, later we can improve considerably the design and how it works internally