Codigo fuente, y version mas o menos funcional