Add SHL and SHR
Add gitignore