Validation and Error handling completed.