Copy constructor complete

need to work on file io