Added deck class, __str__ and __repr__ methods, and shuffle