The art of debugging is figuring out what you really told your program to do rather than what you thought you told it to do