solving approach