Large update: submodules, vimrc and segment trees