4 ms·Aren't there entire websites and books already dedicated to answering this question?by mkramlich 16y agoAren't there entire websites and books already dedicated to answering this question?