Many changes.

Just see the logs.
Final edit. (V0.1)

...