optimization part 1

mmap
int* instead of vector
adding gitignore
updating gitignore
updating gitignore
fixing gitignore