On every work developed by us, we need to follow at least three steps: (1) To find out which economic technique/theory can face the problem; (2) To represent that theory through an algorithm; (3) To define the language/tool that fits better to implement it.