Cayley Table of a Finite Group is a Latin Square