Section generation stuff.