Do not save defaults
Huge rewrite. Seriously.
Merge pull request #1 from SmallJoker/huge_rewrite

Huge rewrite