Financial markets as adaptive systems