Sometimes designing software causes hard work