I thought about diving into answering all that's needed last night....then I realized it would take me hours to list everything and how it's used. That link takes slightly less time
Next time a thread like this comes up I'm going to just post that link