Generic Solution For The