I'm not sure if you actually meant they're "wrong" when in your post you mainly rant about how they're often wrongly explained - which could be generally agreeable. But surely they don't feel anything like "miraculous" once you grasp the basic concepts - and you have them right in example 2. Why should example 3 feel different? You should also mention - in 2016 - that using `let` instead of `var` in the last example completely changes the outcome. On a side note, take care of your English grammar.