Version 2.0 - a more object-oriented approach
Created seperate classes for messages, validators, and each rule
Created sub folders for versions
Updated readme