Yes there are only 2 hard problems in computer science - caching, naming things, and off by one errors.