Pythagorean Theorem - Why it Works