Implementando tpl