Add convert_base function