@Joey1 Philips summary comes from the bottom part of this thread:
If you need to dig into some other solutions, that thread is gold.