intial commit for algorithms