public boolean canFinish() {
   if (firstPage.isPageComplete()) {
     for (int i = 0; i < pages.length; i++) {
       if (!pages[i].isPageComplete()) return false;
     }
     return true;
   }
   return false;
 }