Rewrite some code, add zip support, started work on adding multilang support.