Added copy, move functionality.