package shuffle and unit tests
solved #37