generated at
DRY

Don’t Repeat Yourself