added much code to the seniorProjFinal solution