Initial Operation class
Fixing division bug
Adding state object
Adding graph