Add docstrings
Better token naming in the slide method
Update docstring
Refactor the shift method
Refactor view methods
Add gitignore