refactoring and commenting; added a common particle interface for inheritance; implemented DNA class to handle mutations