develop a solution