Pythagorean Theorem Explanation and Proofs