Pythagorean Theorem - The Many Proofs