https://123dok.net/document/y8g7o172-iterative-software-design-of-computer-games-through-fca.html