Half way done DS implementation