D Algorithm