Assembling Necessary Tools