How Do Stock Trading Algorithms Work?