add Zui algorithms, and then I will finish the remains.