Extracted problem into separate file