\frame { \frametitle{What is Cactus for?}
 Assume:
 \begin{itemize}
  \item Computational problem
  \item Too large for single machine
  \begin{itemize}
   \item<2-> \only<5->{\textcolor{cactusgreen}}{OpenMP}
   \item<2-> \only<5->{\textcolor{cactusgreen}}{MPI}
  \end{itemize}
  \item Distributed development
  \begin{itemize}
   \item<3-> \only<5->{\textcolor{cactusgreen}}{Modularize Problem}
   \item<3-> \only<5->{\textcolor{cactusgreen}}{Versioning system(s)}
  \end{itemize}
  \item Multiple programming languages
  \begin{itemize}
   \item<4-> \only<5->{\textcolor{cactusgreen}}{Modularize Problem}
   \item<4-> \only<5->{\textcolor{cactusgreen}}{Interfaces for inter-language communication}
  \end{itemize}
 \end{itemize}
}

