persuasive-object-oriented-programming-lab-assignment-framework