With generic

Iterator is here, but is not working yet