Reduced number of memory allocations (and generally tried to be nicer to the GC)
Updated README