Tested pack_init, pack_deal_one, worked on shuffle

Check the comments in code, problem is mostly likely the pointer not
pointing to the correct location in memory.