Versión inicial de la lógica del negocio

Faltan las pruebas y la implementación de otras clases y métodos