I'm sorry, but we don't allow such broad questions in this subreddit, so I've had to remove it, but please feel free to resubmit a more narrowed down enquiry.