Enhanced "move" public method

Enhanced "move" method when used with endless loop
1. enable move left after initialization;
2. now it can move left/right far enough (don't stop at the first/last
element)
Merge pull request #121 from hfknight/master

Enhanced "move" public method.
I have done some preliminary testing and it works fine so I'm merging this. Thanks for contributing!