Implmentation of required functions

Validation required