Fix missing self arg
Added prompt before exit to run from explorer
Use izip instead of zip, add operations use push

Use izip because it's being used to create new structures anyway. Use
push() instead of different addition functions to make sure these
operations all use the same smooshing.