Codigo completo

[ticket: x]