static String Convert(Int32 input, StringBuilder source, LinkedListNode<Tuple<Int32, Char[]>> node) { if (node == null) return source.ToString(); for (var i = 0; i < input.DivideBy(node.Value.Item1); i++) source.Append(node.Value.Item2); return Convert(input.ModuleBy(node.Value.Item1), source, node.Next); }