Update engine

Session object is wrapped inside engine, no need to use it outside.
Getter for neccessary objects will be introduced soon
Added some rules
Run Tester class and see console output to check the engine