Added ZestLoop and some tests. Version uses Generics