Moved implementation code.
Added demo example.
Added individual shift specs.