Fix indenting
Fix missing parentheses
Fix insert bug and pass test01 completely
Add self assignment check
Add the rest of the iterator creators
Implement proper << operator
Implement move semantics