Strong vs. Weak Typing Definitively Explained