comiteo todo lo que tenemos hasta ahora, hay que corregir errores y
completar algunas funciones.