I agree. You realized a new complication that would have made production very hard and probably not profitable. Canceling was the right call in that situation. At least now you have the understanding of the project and everything else ready to go if new software development arises. You could easily ...