Several of these have already been discussed in various threads here.