def cycle_list_next(vlist, current_val):
    """Return the next element of *current_val* from *vlist*, if
    approaching the list boundary, starts from begining.
    """
    return vlist[(vlist.index(current_val) + 1) % len(vlist)]