This function transposes a list of Variables and
returns a list of Variables.
For example a user gives [(0,1,2,3),(4,5),(6)], the function
returns [(0,4,6),(1,5),(2),(3)].
Note that a given list needs to be sorted by each length of
Variable.