Mostly finished but slow, need to refactor StockDoppler