initial commit

terminar de implementar, seguindo os exemplos