[wip] Added a lot of abstract things.
Updated README.