There are two problems in computer science:

1. We could do this better
2. We should not do this at all

@mweagle and 3. out-by-one errors