return function (roots, args)
    local R1 = {
    	["a"]    = "I-a",
    	["e"]    = "I-e",
        ["j"]    = "I-e",
        ["w"]    = "I-w",
        ["n"]    = "I-n"
    }
    local R2 = {
    	["a"]    = "II-a",
    	["e"]    = "II-e",
        ["j"]    = "II-j",
        ["w"]    = "II-w",
    }
    local R3 = {
    	["a"]    = "III-a",
    	["e"]    = "III-e",
        ["y"]    = "III-y",
        ["w"]    = "III-w",
    }

    if R2[roots[2]] then
        return R2[roots[2]]
    elseif R3[roots[3]] then
        return R3[roots[3]]
	elseif R1[roots[1]] then 
        if roots[1] == "w" then
        	return R1[roots[1]].." ''"..args.class.."''"
        else
        	return R1[roots[1]]
        end
	end
	if args.class == "e" then
		return "Sound e-i"
	end
end