def replace_substring(str, rep, sub, i=0, rep_len=nil)
	rep_len = rep_len || rep.length		# längden av det som skall ersättas
	
	if( i >= str.length ) then 		# om vi har kommit till slutet: sluta
		return str
	else
		if( str[i...i+rep_len] == rep ) then # byt ut det som skall bytas ut (om det hittades)
			str[i...i+rep_len] = sub
			i += rep_len - 1 # -1 för vi tar +1 på rad 12 
		end

		return replace_substring(str, rep, sub, i+1, rep_len) # rekursivt sök efter den nästa 
	end
end