Some work on structures, crashes at the moment
Thinking about the best way to handle structures