About done, things left to do:

Refine CSS.
Fix character encoding.
Improve JS.