updated gnublin.cpp and gnublin.h