Sometimes designing software causes a eureka