Added more constants for #15
Improved comments in constants for #15
Added constants and more validation logic for #15
Added exec constant for #15
Added more validations and constants for #15
Added validation methods for #15, must test before closing it