added new package for smart references now to reference a figure etc, just write \cref{fig:label} instead of "figure \ref{fig:label}