added gitignore
added some icc protocol functions for c++ programmers