Moved some code around
Renamed ILZ constructor to Z1