Pythonic, object oriented approach at simulating quantum systems. Classes for Operators and States are defined. The behavior of `Operators` on `States` are defined via Python functions, in contrast to defining them via a matrix. Reconstruction of a matrix representation of an operator knowing only how it will change a state is possible and implemented.