https://www.francogarcia.com/en/blog/ideas-rules-simulation-introduction/