Started work on structures, might redo later.