grah.cpp : add grah algo