Unavailability of off the shelf software would make you want to design software