An Artificial Stock Market