Constructor implementado