There are only two hard things in computer science:
1. Naming things.