Remove unused include
Update TODO list
Use references wherever possible
Add negation of a vector
Remove extra ';' in empty constructor definition