beginning to shift to a derived class form
merged many utility functions into class methods
successfully separated into subclass/superclass
successfully separated into subclass/superclass
successfully separated into subclass/superclass
created replace_all function
spun replacement into separate module