Not to discourage further discussion, but you might be interested in this previous answer by u/commiespaceinvader.