https://www.francogarcia.com/en/blog/ideas-rules-simulation-drawing-with-primitives/