Feel free to PR if you disagree with anything. One can only learn by finding where they are wrong. :)