+ refactor Dras algorithms with Abstract parent.