A Survey on Hadamard Matrices