I know one solution to part of the problem.