Split the problem into two spearate files.