Struct changes

Trying to avoid mallocs and frees and instead use a linked list and pass pointers between each other. Not sure how this is done the best, but seems like a good idea at the moment.
Game is still definitely unplayable and will hang during play. Haven't made it segfault yet though!