I can't believe it took me this long to use strict/use warnings
Too many undefined warnings - silenced for now
added move and copy functionality
	* duplicated code that can easily be fixed
there is a lot of crummy code in this and it needs to be fixed