refactored operators into separate module, working on test suite
both executables now run