Random Matrix Theory and Its Applications