Added generic circular list