updated with CandleSticks and tests.