Made some improvements based on the feedback from the last version. All feedback appreciated! Thanks.