I may be way off base, but aren't structs supposed to be declared outside of functions? in a global space?