change in machine so that it does not depend on other lists
4 examples with shifts added
documentation updated