Re-desenvolvimento do codigo