started restructuring vector functions, added gitignore