finished all classes, still need to figure out shuffling behaviour for deck