Self validating (14/25)

Self validating