Describir: Assessing Students’ Structured Programming Skills with Java: The “Blue, Berry, and Blueberry” Assignment