deleted unused .cpp, moved templates into utils, rewrote Vector using templates