To avoid circular "USE" references, I had to break structur.f90 into individual files