added deal and shuffle methods to deck