codigo completo