Fixed a comment, changed assignment operator to use copy-and-swap idiom