Pretty interesting problem.