Ds and algorthims