completed skeleton of FinalMain