main uses dynamic memory, no deallocation, added length function
updated structs to use pointers, LoadDeck uses dynamic memory
most functions appear to be working and changed to dynamic memory, copy card fn causes segfault