Primeiras funcoes e parte do funcionamento implementado