documentation dna testing
optimization and naming convention addded