We continue our coverage of all programming key fundamental features, turning our attention to commonly-encountered types of code blocks such as conditional statements, loops, and functions. You've seen this stuff already in previous courses, but only in passing — here we'll discuss it all explicitly.