#15 optimise shuffle engine by create a hash table. Save this hash table into Session.