Código ajustado para uso de Namespaces