Spectral Graph Theory and its Applications