Add the proxy class and rethink the operators
Reflect changes in readme
Improve contribution