primer commit, codigo rescatado por odavilar