Added first pass at Validator

Added first pass at Validator. Have not yet tested/debugged.