New .gitignore
Code optimization
New test