Self validating (12/25)

Self validating