Created a generic function for computing match rankings based on arbitrary conditions and then integrating them into a total ranking.
Expanded the OOP model by creating data and condition classes that are responsible for populating a frame with useful data and ranking matches according to a particular condition respectively. These two types of classes are both generically handled by the frame.