Mejora del diseño

Quedan por tratar excepciones, y hacer los accesos contra la base de
datos