Comments and theme

Added some comments while reading the code.
It will go well with the original repo.

Also there's a theme I made sometime later.
If you don't see that commit useful, you can revert that commit.