Artificial Markets Modeling. Methods and Applications