a desire to create a software tool would make you want to write a program