++ implemented
functions implemented; zip and unzip in incremental fashion