Again, many of these things were already discussed in other topics. You find them via the search function: