modified FinalProject