all algorithms have been completed, yay~