add more tools of algorithms