Updated how we check for an empty list
Added iterator class for CircularList