Linking Code Readability, Structure, and Comprehension Among Novices: It's Complicated | Synapse