Sometimes writing a program causes you to create a new tool