codeiq408 another solution