make if-else conditional block code into separate class.
(exploit polymorphism, encapsulate the concept of affiliation in a stand-alone class and then extend it to represent all kinds of affiliation programs. Once encapsulated, that concept becomes a lot easier to use.)