Updated .gitignore
Optimizing string creation in functions
Significant speedup created by not doing a deep copy
Optimized for xrange
Testing