Updated reamde for proposed solution.