\ProvidesPackage{fancyenum}

\newcommand{\thefancyenumi}{\Roman{enumi}}
\newcommand{\thefancyenumii}{\Alph{enumii}}
\newcommand{\thefancyenumiii}{\arabic{enumiii}}
\newcommand{\thefancyenumiv}{\textit{\alph{enumiv}}}

\newcommand{\labelfancyenumi}{\thefancyenumi.}
\newcommand{\labelfancyenumii}{\thefancyenumii.}
\newcommand{\labelfancyenumiii}{\thefancyenumiii.}
\newcommand{\labelfancyenumiv}{\thefancyenumiv.}

\newenvironment{fancyenumerate}
{\enumerate
  \let\theenumi\thefancyenumi
  \let\theenumii\thefancyenumii
  \let\theenumiii\thefancyenumiii
  \let\theenumvi\thefancyenumiv
  \let\labelenumi\labelfancyenumi
  \let\labelenumii\labelfancyenumii
  \let\labelenumiii\labelfancyenumiii
  \let\labelenumiv\labelfancyenumiv
}
{\endenumerate}
