Some tools,a little advanced