implemented copy constructor and fixed constructors that didn't initialize notes instance reference as ArrayList