Stable Version Without the enumerate problem by using Thupple