This question has been asked for decades and generations. Finally, an answer! Actually, several answers.