Got the images working, had to do a little bit of hack to get the images to persist which, incidentally, ment the cards cannot be sent. I made the PhotoImage an attribute of the card class, but now the cards cannot be pickled since the PhotoImage object is not pickle-able. Just make an array to store these values I think, and we should be fine. Look around and make sure I did the CardImage class correctly, as I feel like it can be made a lot simplier (Maybe as a subclass? Why wasn't that working?)