algorithm design manual as submodule