Diseño de las distintas clases