add draft
add copy constructor
add Return Value Optimization
edit default constructor
add copy-and-swap
add copy assignment
fix punctuation
fix grammatical errors