I can relate to most of this. I had to #repost from