Add .gitignore
Change name of namespace, rewrite some codes