(This is a repost as I am rewriting the post this originally came from)