Computational models of financial markets