Now seems work, not fully test yet.
Add gitignore