begin major rebuild after implementing rspec and adding term, quantity, and quality, classes which will require major rewrite of existing methods