Began work on the states validation using enums.
Added testsuite and aligned test classes to the same