Started work on _Operation refactoring; WON'T COMPILE