The difficulty here is how to represent the problem in the program.