Hadamard Matrices and Some Generalisations