A more object-oriented approach
Match ordering