fixing bugs related with modifing existing object instead of
creating shallow copies of them.
adding underscore library (for fast clone and more)