That being said, here is a comprehensive guide on the topic: