Quadratic Residues and the Law of Reciprocity — The Theory of Quadratic Residues