alguns pensamentos com muitas referências, um pouco em inglês, muito em portugês e por ai vai. Check out google for more information:)