Tarea #17, agregando clases para construcción de Semantic