This should be a top level comment as it has a ton of useful info and can be voted to the top.