Completed Validation code, integrated external methods