Implementado punto 4.5 sobre transactions (of course faltan rspecs)