Understanding Types; Static vs Dynamic, & Strong vs Weak.