Some of the tools needed