Modified yield iterators, now all of them end + walk and introduction

iterators are now simply returning the first one.